import service from "../../libs/request";

/**
 * 创建菜单
 */
export function createMenu(data) {
    return service.request({
        url:"/admin/react/menu/create",
        method:"post",
        data:data
    })
}

/**
 * 菜单树形结构
 * @param data
 */
export function menuList(data) {
    return service.request({
        url:"/admin/react/menu/list",
        method:"get",
        params:data
    })
}

/**
 * 删除菜单
 * @param data
 */
export function deleteMenu(data) {
    return service.request({
        url:"/admin/react/menu/delete-menu",
        method:"post",
        data:data
    })
}

/**
 * @param data
 * 创建模型
 */
export function createModel(data) {
    return service.request({
        url:"/admin/react/model/create",
        method:"post",
        data:data
    })
}

/**
 * 查找模型配置
 * @param data
 */
export function findModel(data) {
    return service.request({
        url:"/admin/react/model/view",
        method:"get",
        params:data
    })
}

/**
 * 获取所有数据表
 * @param data
 */
export function getTables(data) {
    return service.request({
        url:"/admin/react/model/tables",
        method:"get",
        params:data
    })
}

/**
 * 获取字段-组件的配置信息
 * @param data
 */
export function getComponentConfig(data={}) {
    return service.request({
        url:"/admin/react/page/model-info",
        method:"get",
        params:data
    })
}

/**
 * 生成页面
 * @param data
 */
export function generatePage(data) {
    return service.request({
        url:"/admin/react/page/generate",
        method:"post",
        data:data
    })
}

export function simpleIndex(data) {
    return service.request({
        url:"/admin/react/simple/index",
        method:"get",
        params:data
    })
}

/**
 * 简单页面创建或者修改
 * @param data
 */
export function simpleCreateOrUpdate(data) {
    return service.request({
        url:"/admin/react/simple/update",
        method:"post",
        data:data
    })
}

/**
 * 简单页面删除记录
 * @param data
 */
export function simpleDelete(data) {
    return service.request({
        url:"/admin/react/simple/delete",
        method:"post",
        data:data
    })
}

/**
 * 简单页面生成
 * @param data
 */
export function simpleGenerate(data) {
    return service.request({
        url:"/admin/react/simple/generate",
        method:"post",
        data:data
    })
}

/**
 * 获取简单页面配置
 * @param data
 */
export function simpleModelInfo(data) {
    return service.request({
        url:"/admin/react/simple/config",
        method:"get",
        params:data
    })
}

/**
 * 数值-首页接口
 * @param data
 */
export function numberIndex(data) {
    return service.request({
        url:"/admin/react/number/index",
        method:"get",
        params:data
    })
}

/**
 * 数值-更新
 * @param data
 */
export function numberUpdate(data) {
    return service.request({
        url:"/admin/react/number/update",
        method:"post",
        data:data
    })
}
